package com.apps.helper;


import cn.hutool.core.util.RandomUtil;
import com.apps.sutils.StringUtils;

import java.util.UUID;

/**
 * 密码工具类
 */
public class PasswordHelper {

    /**
     * 生成加密密码,用于用户注册
     *
     * @param salt   盐值
     * @param pwd 用户密码  这个密码必须是已经MD5后的
     * @return
     */
    public static String generatePassword(String salt, String pwd) {
        return StringUtils.md5(pwd + salt);
    }

    /**
     * 生成盐值
     * @return
     */
    public static String generateSalt()
    {
        return StringUtils.md5(RandomUtil.randomNumbers(10));
    }
    /**
     * 校验用户密码是否正确
     *
     * @param userpwd   用户的密码
     * @param salt      盐值
     * @param login_pwd 用户登陆密码  这个密码必须是已经MD5后的
     * @return
     */
    public static boolean verificationPassword(String userpwd, String salt, String login_pwd) {
        String loginPassword = generatePassword(salt, login_pwd);
        return loginPassword.equals(userpwd);
    }


    /**
     * 生成apikey
     * @return
     */
    public static String generateApiKey()
    {
        return  StringUtils.md5(UUID.randomUUID().toString());
    }

    public static void main(String[] args) {
//        System.out.println("e9669caa0fd47fd74e1f1b164289b99b".toUpperCase());
//        System.out.println(generatePassword("e9669caa0fd47fd74e1f1b164289b99b", StringUtil.md5("123456")));
    }

}
